package com.neusoft.elm;

import java.util.Scanner;

import com.neusoft.elm.po.Business;
import com.neusoft.elm.view.BusinessView;
import com.neusoft.elm.view.FoodView;
import com.neusoft.elm.view.impl.BusinessViewImpl;
import com.neusoft.elm.view.impl.FoodViewImpl;

public class ElmBusinessEnty {
	
	//商家业务流程
	public void work(){
		Scanner sc = new Scanner(System.in);

		System.out.println("-----------------------------------------------------------------");
		System.out.println("|\t\t\t 饿了么后台管理系统 \t\t\t|");
		System.out.println("-----------------------------------------------------------------");
		BusinessView businessView= new BusinessViewImpl();
		
		//商家登录
		Business business = businessView.login();
		//商家登录成功，能看到里面的菜单
		if(business!=null){
			int menu = 0;

			while (menu != 5) {
				System.out.println("\n======= 一级菜单（商家管理）1.查看商家信息=2.修改商家信息=3.更新密码=4.所属商品管理=5.退出系统=======");
				System.out.println("请输入你选择的菜单");

				menu = sc.nextInt();

				switch (menu) {
				case 1:
					/*System.out.println("查看商家信息");*/
					businessView.showBusiness(business.getBusinessId());
					break;
				case 2:
					/*System.out.println("修改商家信息");*/
					businessView.editBusiness(business.getBusinessId());
					break;
				case 3:
					/*System.out.println("更新密码");*/
					businessView.updateBusinessPassword(business.getBusinessId());
					break;
				case 4:
					/*System.out.println("所属商品管理");*/
					foodManager(business.getBusinessId());
					break;
				case 5:
					/*System.out.println("退出系统");*/
					System.out.println("退出系统");
					break;
				default:
					System.out.println("没有这个选项！");
				}
			}
		}else{
			System.out.println("商家编号或密码输入错误");
		}
	}
	
	public void foodManager(int businessId){
		Scanner input = new Scanner(System.in);
		FoodView foodView = new FoodViewImpl();
		
			int menu = 0;

			while (menu != 5) {
				System.out.println("\n======= 二级菜单（食品管理）1.查看食品列表=2.新增食品=3.修改食品=4.删除食品=5.返回一级菜单 =======");
				System.out.println("请输入你选择的菜单");

				menu = input.nextInt();

				switch (menu) {
				case 1:
					/*System.out.println("查看食品列表");*/
					foodView.showFoodList(businessId);
					break;
				case 2:
					/*System.out.println("新增食品");*/
					foodView.saveFood(businessId);
					break;
				case 3:
					/*System.out.println("修改食品");*/
					foodView.updateFood(businessId);
					break;
				case 4:
					/*System.out.println("删除食品");*/
					foodView.removeFood(businessId);
					break;
				case 5:
					/*System.out.println("返回一级菜单");*/
					System.out.println("返回一级菜单");
					break;
				default:
					System.out.println("没有这个选项！");
				}
			}
	}
	public static void main(String[] args) {
		new ElmBusinessEnty().work();

	}

}
